TRAKYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ VERİ ANALİZİ

KUTUPHANELER

In [1]:
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
import plotly.express as px
import plotly.graph_objects as go
from plotly.offline import init_notebook_mode, iplot
import os
from PIL import Image
from wordcloud import WordCloud, STOPWORDS, ImageColorGenerator

AKADEMISYENLER

In [2]:
df_aka_orj=pd.read_csv('akademisyenler.csv',encoding='ISO-8859-9')
df_aka_orj=df_aka_orj.sort_values(by=['Yayınlar ve Makaleler'],ascending=False)
df_aka_orj.head()
df_aka=df_aka_orj.copy()
df_aka_orj
Out[2]:
Unnamed: 0 unvan Araştırma Alanları Akademik Görevler Yayınlar ve Makaleler Verdiği Dersler cinsiyet
0 Prof. Dr. Muharrem Tolga SAKALLI Profesör Doktor 1 10 90 7 1
1 Dr. Öğr. Üyesi Deniz TAŞKIN Doktor Öğretim Üyesi 4 4 82 10 1
2 Dr. Öğr. Üyesi Altan MESUT Doktor Öğretim Üyesi 4 7 52 9 1
5 Dr. Öğr. Üyesi Andaç ŞAHİN MESUT Doktor Öğretim Üyesi 3 5 36 5 0
3 Doç. Dr. İlhan UMUT Doçent Doktor 1 0 35 5 1
4 Dr. Öğr. Üyesi Aydın CARUS Yardımcı Doçent Doktor 9 0 35 7 1
6 Dr. Öğr. Üyesi Cem TAŞKIN Yardımcı Doçent Doktor 4 2 25 3 1
7 Dr. Öğr. Üyesi Emir ÖZTÜRK Doktor Öğretim Üyesi 2 0 23 5 1
9 Dr. Öğr. Üyesi Özlem AYDIN Yardımcı Doçent Doktor 1 2 13 7 0
11 Arş. Gör. Dr. Turgut DOĞAN Araştırma Görevlisi Doktor 2 0 7 0 1
10 Dr. Öğr. Üyesi Tarık YERLİKAYA Yardımcı Doçent Doktor 3 3 4 8 1
8 Dr. Öğr. Üyesi Fatma BÜYÜKSARAÇOĞLU SAKALLI Yardımcı Doçent Doktor 3 0 0 5 0
In [3]:
df_mak=df_aka_orj.set_index('Unnamed: 0')
df_mak=df_mak['Yayınlar ve Makaleler']
df_mak=pd.DataFrame(df_mak)
df_mak=df_mak.reset_index()
df_mak.columns=[0,1]

df_mak
Out[3]:
0 1
0 Prof. Dr. Muharrem Tolga SAKALLI 90
1 Dr. Öğr. Üyesi Deniz TAŞKIN 82
2 Dr. Öğr. Üyesi Altan MESUT 52
3 Dr. Öğr. Üyesi Andaç ŞAHİN MESUT 36
4 Doç. Dr. İlhan UMUT 35
5 Dr. Öğr. Üyesi Aydın CARUS 35
6 Dr. Öğr. Üyesi Cem TAŞKIN 25
7 Dr. Öğr. Üyesi Emir ÖZTÜRK 23
8 Dr. Öğr. Üyesi Özlem AYDIN 13
9 Arş. Gör. Dr. Turgut DOĞAN 7
10 Dr. Öğr. Üyesi Tarık YERLİKAYA 4
11 Dr. Öğr. Üyesi Fatma BÜYÜKSARAÇOĞLU SAKALLI 0
In [4]:
plt.figure(figsize=(15,7))
sns.barplot(x=df_mak[0], y=df_mak[1])
plt.xticks(rotation= 89)
plt.xlabel('Akademisyen')
plt.ylabel('Yayın ve Makale Sayısı')
plt.title('TRAKYA UNIVERSITESI BILGISAYAR MUHENDISLIGI ')
Out[4]:
Text(0.5,1,'TRAKYA UNIVERSITESI BILGISAYAR MUHENDISLIGI ')
In [5]:
df_aka=pd.read_csv('akademisyenler.csv',encoding='ISO-8859-9')
df_aka=df_aka.sort_values(by=['Yayınlar ve Makaleler'],ascending=False)
del df_aka['unvan']
df_aka=df_aka.reset_index()
del df_aka['index']
df_aka.head()
Out[5]:
Unnamed: 0 Araştırma Alanları Akademik Görevler Yayınlar ve Makaleler Verdiği Dersler cinsiyet
0 Prof. Dr. Muharrem Tolga SAKALLI 1 10 90 7 1
1 Dr. Öğr. Üyesi Deniz TAŞKIN 4 4 82 10 1
2 Dr. Öğr. Üyesi Altan MESUT 4 7 52 9 1
3 Dr. Öğr. Üyesi Andaç ŞAHİN MESUT 3 5 36 5 0
4 Doç. Dr. İlhan UMUT 1 0 35 5 1
In [6]:
f,ax = plt.subplots(figsize = (10,10))
sns.barplot(x=df_aka['Araştırma Alanları'],y=df_aka['Unnamed: 0'],color='red',alpha = 0.99,label='Araştırma Alanı' )
sns.barplot(x=df_aka['Akademik Görevler'],y=df_aka['Unnamed: 0'],color='blue',alpha = 0.5,label='Akademik Görevler')
sns.barplot(x=df_aka['Yayınlar ve Makaleler'],y=df_aka['Unnamed: 0'],color='cyan',alpha = 0.5,label='Yayın ve Makaleler')
sns.barplot(x=df_aka['VerdiÄŸi Dersler'],y=df_aka['Unnamed: 0'],color='yellow',alpha = 0.5,label='VerdiÄŸi Dersler')

ax.legend(loc='lower right',frameon = True,prop={'size': 14})    
ax.set(xlabel='Sayısı', ylabel='Akademisyen',title = "Akademisyen Rakamları 2021");
In [7]:
sns.heatmap(df_aka.corr(),annot=True)
Out[7]:
<matplotlib.axes._subplots.AxesSubplot at 0x1f210d20a90>
In [8]:
df_aka.corr()
Out[8]:
Araştırma Alanları Akademik Görevler Yayınlar ve Makaleler Verdiği Dersler cinsiyet
Araştırma Alanları 1.000000 -0.175311 0.042291 0.230506 0.206203
Akademik Görevler -0.175311 1.000000 0.729771 0.482021 0.077290
Yayınlar ve Makaleler 0.042291 0.729771 1.000000 0.524594 0.358047
VerdiÄŸi Dersler 0.230506 0.482021 0.524594 1.000000 0.055584
cinsiyet 0.206203 0.077290 0.358047 0.055584 1.000000

OGRENCILERIN GELDIGI SEHIRLER

In [9]:
df_il_orj=pd.read_csv('iller.csv',encoding='ISO-8859-9')
df_il=df_il_orj.copy()
df_il_orj.head()
Out[9]:
Unnamed: 0 2020 2019 2018 2017 2016
0 Çanakkale 5 2 1 4 2
1 Edirne 4 3 4 7 9
2 İzmir 1 3 1 1 1
3 Bursa 4 6 3 3 1
4 Kocaeli 5 3 6 1 3
In [10]:
df_il['toplam']=df_il['2020']+df_il['2019']+df_il['2018']+df_il['2017']+df_il['2016']
df_il=df_il.sort_values(by=['toplam'],ascending=False)
df_il=df_il.reset_index()
del df_il['index']
df_il=df_il.set_index('Unnamed: 0')
df_il=df_il.drop(['yıllık toplam'])
df_il=df_il['toplam']
df_il=pd.DataFrame(df_il)
df_il=df_il.reset_index()
df_il.columns=[0,1]
df_il.rename(columns = {0 : "Sehir", 1 : "ogrenci sayisi"}, inplace = True)
df_il
Out[10]:
Sehir ogrenci sayisi
0 İstanbul 250
1 TekirdaÄŸ 35
2 Edirne 27
3 Kocaeli 18
4 Bursa 17
5 Kırklareli 17
6 Çanakkale 14
7 İzmir 7
8 Ankara 6
9 Manisa 5
10 Balıkesir 4
In [11]:
fig = px.pie(df_il, values='ogrenci sayisi', names='Sehir', title='SON 5 YILDA(2020-) OGRENCILERIN SEHIR ORANI')
fig.show()
In [12]:
df_cog=pd.read_csv('cografi_bolge.csv',encoding='ISO-8859-9')
df_cog['toplam']=df_cog['2020']+df_cog['2019']+df_cog['2018']+df_cog['2017']+df_cog['2016']
df_cog.drop(['2020','2019','2018','2017','2016'], inplace=True, axis=1)
df_cog
Out[12]:
Unnamed: 0 toplam
0 Akdeniz 5
1 DoÄŸu Anadolu 6
2 Ege 17
3 Güneydoğu Anadolu 6
4 İç Anadolu 14
5 Karadeniz 20
6 Marmara 387
In [13]:
fig = {
  "data": [
    {
      "values": df_cog['toplam'],
      "labels": df_cog['Unnamed: 0'],
      "domain": {"x": [0.5, .5]},
      "hoverinfo":"label+percent",
      "hole": .3,
      "type": "pie"
    },],
  "layout": {
        "title":"SON 5 YILDA(2020-) BILGISAYAR MUHENDISLERI COGRAFI BOLGE ORANI",
        "annotations": [
            { "font": { "size": 20},
              "showarrow": False,
              "text": "",
                "x": 0.20,
                "y": 1
            },
        ]
    }
}
iplot(fig)

DERSTEN KALANLAR

In [14]:
df_kalan=pd.read_csv('bolum_dersleri.csv')
df_kalan['Toplam_Kalan']=df_kalan['2020']+df_kalan['2019']+df_kalan['2018']+df_kalan['2017']
df_kalan[:10]
Out[14]:
Unnamed: 0 2020 2019 2018 2017 dönem sınıf akts zorunlu akademisyen Toplam_Kalan
0 Hata Düzelten Kodlara Giriş 50.0 41.0 33.0 21.0 güz 4.0 5.0 0.0 Dr. Öğr. Üyesi Derya Arda 145.0
1 Elektrik Devre Temelleri 209.0 200.0 206.0 182.0 güz 2.0 4.0 1.0 Prof. Dr. Muharrem Tolga Sakallı 797.0
2 Bilgisayar Mühendisliğine Giriş 176.0 180.0 182.0 146.0 güz 1.0 6.0 1.0 Dr. Öğr. Üyesi Andaç Mesut 684.0
3 İşletim Sistemleri 1 124.0 135.0 142.0 112.0 güz 3.0 4.0 1.0 Doç. Dr. İlhan Umut 513.0
4 Birleştirici Dil ile Programlama 243.0 212.0 203.0 188.0 güz 2.0 5.0 1.0 Dr. Öğr. Üyesi Andaç Mesut 846.0
5 Matematik 1 NaN 215.0 NaN 202.0 güz 1.0 6.0 1.0 Doç. Dr. Seçil Çeken NaN
6 Formel Diller ve Soyut Makineler 149.0 133.0 111.0 110.0 güz 4.0 4.0 1.0 Dr. Öğr. Üyesi Özlem Aydın 503.0
7 Türk Dili 1 NaN 127.0 NaN 98.0 güz 1.0 2.0 1.0 NaN NaN
8 Atatürk İlkeleri ve İnkılap Tarihi NaN 127.0 NaN 102.0 güz 2.0 2.0 1.0 NaN NaN
9 Görsel Programlama 205.0 169.0 192.0 166.0 güz 3.0 5.0 1.0 Dr. Öğr. Üyesi Aydın Carus 732.0
In [15]:
df_kalan_sirali3=df_kalan.copy()
df_kalan_sirali3=df_kalan.groupby(['akademisyen']).sum()
df_kalan_sirali3=df_kalan_sirali3.sort_values(by=['Toplam_Kalan'],ascending=False)
df_kalan_sirali3=df_kalan_sirali3.reset_index()

df_kalan_sirali3.drop(['akts', 'sınıf','zorunlu'], axis=1,inplace=True)
df_kalan_sirali3[:10]
Out[15]:
akademisyen 2020 2019 2018 2017 Toplam_Kalan
0 Dr. Öğr. Üyesi Aydın Carus 801.0 762.0 812.0 780.0 3155.0
1 Dr. Öğr. Üyesi Deniz Taşkın 749.0 757.0 679.0 662.0 2847.0
2 Dr.Öğr.Üyesi Fatma Büyüksaraçoğlu Sakallı 773.0 724.0 704.0 621.0 2668.0
3 Dr. Öğr. Üyesi Tarık Yerlikaya 593.0 560.0 535.0 530.0 2218.0
4 Dr. Öğr. Üyesi Altan Mesut 570.0 601.0 507.0 478.0 2156.0
5 Prof. Dr. Muharrem Tolga Sakallı 479.0 483.0 461.0 437.0 1860.0
6 Dr. Öğr. Üyesi Andaç Mesut 479.0 450.0 434.0 348.0 1711.0
7 Doç. Dr. İlhan Umut 394.0 386.0 410.0 356.0 1546.0
8 Dr. Öğr. Üyesi Özlem Aydın 404.0 402.0 372.0 285.0 1337.0
9 Doç. Dr. Seçil Çeken 243.0 523.0 253.0 510.0 1112.0
In [16]:
sns.set_context('paper')
f, ax = plt.subplots(figsize = (17,10))
sns.set_color_codes('pastel')
sns.barplot(x = 'Toplam_Kalan', y = 'akademisyen', data = df_kalan_sirali3,
            label = 'Son 4 Yıl Toplamı', color = 'b', edgecolor = 'w').set_title('SON 4 YIL VE 2020 YILI ICIN AKADEMISYENLERIN BASARISIZ OGRENCI RAKAMLARI')
sns.set_color_codes('muted')
sns.barplot(x = '2020', y = 'akademisyen', data = df_kalan_sirali3,
            label = '2020 Yılı', color = 'b', edgecolor = 'w')
ax.legend(ncol = 2, loc = 'lower right',prop={'size': 15})
sns.despine(left = True, bottom = True)
plt.show()
In [17]:
df_kalan3=df_kalan.copy()
df_kalan3.rename(columns={'Toplam_Kalan': 'Toplam Başarısız Sayısı'}, inplace=True)

df_kalan3.dropna(inplace=True)
df_kalan3['sınıf']=df_kalan3['sınıf'].astype(int)
df_kalan3['sınıf']=df_kalan3['sınıf'].astype(str)

fig = px.scatter(df_kalan3, y='Toplam Başarısız Sayısı', x='akts', color="sınıf",
                 title="SINIFLARA VE AKTS'YE GORE DERSLERIN BASARISIZ OGRENCI SAYILARI DAGILIMI SON 4 YIL(2020-)")
fig.show()
In [18]:
df_kalan8=df_kalan.copy()
df_kalan8=df_kalan8[df_kalan8['zorunlu']==1.0]
df_kalan8=df_kalan8.sort_values(by=['Toplam_Kalan'],ascending=False)
df_kalan8[:5]
Out[18]:
Unnamed: 0 2020 2019 2018 2017 dönem sınıf akts zorunlu akademisyen Toplam_Kalan
34 Matematik 2 243.0 308.0 253.0 308.0 bahar 1.0 6.0 1.0 Doç. Dr. Seçil Çeken 1112.0
49 Programlama Dillerine Giriş 304.0 285.0 252.0 243.0 bahar 2.0 6.0 1.0 Dr. Öğr. Üyesi Altan Mesut 1084.0
53 Nesneye Yönelik Programlama 241.0 260.0 240.0 245.0 bahar 2.0 5.0 1.0 Dr.Öğr.Üyesi Emir Öztürk 986.0
45 İstatistiğe Giriş ve Olasılık 268.0 239.0 230.0 206.0 bahar 2.0 4.0 1.0 Dr.Öğr.Üyesi Fatma Büyüksaraçoğlu Sakallı 943.0
54 Veri Yapıları ve Algoritmalar 218.0 246.0 242.0 231.0 bahar 2.0 4.0 1.0 Dr. Öğr. Üyesi Aydın Carus 937.0
In [19]:
df_kalan8=df_kalan8.filter(['Unnamed: 0','Toplam_Kalan'],axis=1).copy()
df_kalan8.dropna(inplace=True)
df_kalan8[:5]
Out[19]:
Unnamed: 0 Toplam_Kalan
34 Matematik 2 1112.0
49 Programlama Dillerine GiriÅŸ 1084.0
53 Nesneye Yönelik Programlama 986.0
45 İstatistiğe Giriş ve Olasılık 943.0
54 Veri Yapıları ve Algoritmalar 937.0
In [20]:
plt.figure(figsize=(15,12))
sns.barplot(y=df_kalan8['Unnamed: 0'], x=df_kalan8['Toplam_Kalan'])
plt.xticks(rotation= 0)
plt.xlabel('BASARISIZ OGRENCI SAYISI')
plt.ylabel('DERSLER')
plt.title('SON 4 YILDA (2020-) ZORUNLU DERSLERIN BASARISIZ OGRENCI SAYILARI ');
In [21]:
df_kalan.corr()
Out[21]:
2020 2019 2018 2017 sınıf akts zorunlu Toplam_Kalan
2020 1.000000 0.971595 0.971531 0.931664 -0.770392 -0.010553 0.825155 0.981942
2019 0.971595 1.000000 0.981598 0.955588 -0.779265 0.103689 0.816633 0.990730
2018 0.971531 0.981598 1.000000 0.963883 -0.769513 0.032729 0.823194 0.992958
2017 0.931664 0.955588 0.963883 1.000000 -0.756112 0.093171 0.765946 0.976576
sınıf -0.770392 -0.779265 -0.769513 -0.756112 1.000000 0.076938 -0.794173 -0.829555
akts -0.010553 0.103689 0.032729 0.093171 0.076938 1.000000 -0.288167 0.032922
zorunlu 0.825155 0.816633 0.823194 0.765946 -0.794173 -0.288167 1.000000 0.830882
Toplam_Kalan 0.981942 0.990730 0.992958 0.976576 -0.829555 0.032922 0.830882 1.000000
In [69]:
print('\033[1m'+'\n Yıllara göre Başarısız Öğrenci Sayıları:\n 2020:',df_kalan['2020'].sum(),'Kişi','\n 2019:',df_kalan['2019'].sum(),'Kişi','\n 2018:',df_kalan['2018'].sum(),'Kişi','\n 2017:',df_kalan['2017'].sum(),'Kişi',
      '\n\n Dönemlere Göre Başarısız Öğrenci Sayıları(2017-20):\n','GÜZ:',df_kalan[df_kalan['dönem']=='güz']['Toplam_Kalan'].sum(),'Kişi','\n BAHAR:',df_kalan[df_kalan['dönem']=='bahar']['Toplam_Kalan'].sum(),'Kişi')

 Yıllara göre Başarısız Öğrenci Sayıları:
 2020: 7215.0 KiÅŸi 
 2019: 7733.0 KiÅŸi 
 2018: 6719.0 KiÅŸi 
 2017: 6856.0 KiÅŸi 

 Dönemlere Göre Başarısız Öğrenci Sayıları(2017-20):
 GÜZ: 12824.0 Kişi 
 BAHAR: 13716.0 KiÅŸi

NOT ORTALAMASI

In [22]:
df_yuzde=pd.read_csv('yuzde_on.csv')
df_yuzde['ISIMSOYISIM']=df_yuzde['ISIM']+" "+ df_yuzde['SOYISIM']
df_yuzde[:10]
Out[22]:
ISIM SOYISIM CINSIYET SIRA SINIF YIL DONEM ORTALAMA NUMARA(S2) ISIMSOYISIM
0 BURAK ŞİRİNER 1 1 4 2018 GÜZ 3.95 71 BURAK ŞİRİNER
1 İSMAİLOU SADOU 1 2 4 2018 GÜZ 3.86 2 İSMAİLOU SADOU
2 TUNAHAN OKUNAN 1 3 4 2018 GÜZ 3.73 88 TUNAHAN OKUNAN
3 İSMAİL KASAP 1 4 4 2018 GÜZ 3.52 36 İSMAİL KASAP
4 BUĞRA AYDINGÖZ 1 5 4 2018 GÜZ 3.49 20 BUĞRA AYDINGÖZ
5 TRINALDI RIZKI PERMANA 1 6 4 2018 GÜZ 3.47 4 TRINALDI RIZKI PERMANA
6 ERAY DEMİR 1 7 4 2018 GÜZ 3.29 9 ERAY DEMİR
7 SELİN BUYURMAN 0 8 4 2018 GÜZ 3.23 34 SELİN BUYURMAN
8 OKAN ÜNLÜ 1 9 4 2018 GÜZ 3.23 62 OKAN ÜNLÜ
9 OZAN TABAKOĞLU 1 10 4 2018 GÜZ 3.16 2 OZAN TABAKOĞLU
In [72]:
sns.set_context('paper')
sns.countplot(x = 'DONEM', hue = 'CINSIYET', data = df_yuzde, palette = 'magma')
plt.title('%10 BASARI SAYISI (2020-2017)')
plt.ylabel("SAYISI")
plt.legend( ['KIZ', 'ERKEK'],fancybox=True, framealpha=1, shadow=True, borderpad=1);
plt.show()
In [24]:
df_yuzde[df_yuzde['DONEM']=='GÜZ'].describe()
# GÜZ DÖNEMİ
Out[24]:
CINSIYET SIRA SINIF YIL ORTALAMA NUMARA(S2)
count 136.000000 136.000000 136.000000 136.000000 136.000000 136.000000
mean 0.588235 6.257353 2.441176 2018.992647 3.321397 36.132353
std 0.493972 3.397159 1.100604 0.811914 0.243073 28.736816
min 0.000000 1.000000 1.000000 2018.000000 2.630000 1.000000
25% 0.000000 3.000000 1.000000 2018.000000 3.187500 8.750000
50% 1.000000 6.000000 2.000000 2019.000000 3.340000 35.000000
75% 1.000000 9.000000 3.000000 2020.000000 3.442500 62.000000
max 1.000000 13.000000 4.000000 2020.000000 3.950000 92.000000
In [25]:
df_yuzde[df_yuzde['DONEM']=='BAHAR'].describe()
# BAHAR DÖNEMİ
Out[25]:
CINSIYET SIRA SINIF YIL ORTALAMA NUMARA(S2)
count 103.000000 103.000000 103.000000 103.000000 103.000000 103.000000
mean 0.504854 6.388350 1.941748 2019.009709 3.301748 37.165049
std 0.502421 3.509743 0.802267 0.845926 0.228904 28.281185
min 0.000000 1.000000 1.000000 2018.000000 2.620000 1.000000
25% 0.000000 3.000000 1.000000 2018.000000 3.150000 10.500000
50% 1.000000 6.000000 2.000000 2019.000000 3.290000 35.000000
75% 1.000000 9.000000 3.000000 2020.000000 3.465000 61.500000
max 1.000000 13.000000 3.000000 2020.000000 3.880000 92.000000
In [80]:
# Bölümün son 3 yıldaki en başarılı öğrencileri
# %10'a en az 4 kez girmiş öğrenciler:15 kişi
a=pd.DataFrame(df_yuzde['ISIMSOYISIM'].value_counts())
a_list=[a.index[:16]]

bbd_l=[]
sinif=[]
cinsiyet_l=[]
isim_l=[]
for i in range(16):
    #listelere her kişi için gerekli değerlerin eklenmesi    
    bbd_l.append(    np.mean(1/df_yuzde[df_yuzde['ISIMSOYISIM']==a_list[0][i]]['SIRA'])    *   np.mean(df_yuzde[df_yuzde['ISIMSOYISIM']==a_list[0][i]]['ORTALAMA'])  * df_yuzde[df_yuzde['ISIMSOYISIM']==a_list[0][0]]['ISIM'].count() )
    sinif.append(df_yuzde[df_yuzde['ISIMSOYISIM']==a_list[0][i]]['SINIF'].max())
    cinsiyet_l.append(df_yuzde[df_yuzde['ISIMSOYISIM']==a_list[0][i]]['CINSIYET'].max())
    isim_l.append(a_list[0][i])
    
# oluşturulan listelerle sözlük vasıtasıyla dataframe oluşturma  
dict = {'İSİM ': isim_l, 'BÖLÜM BAŞARI DEĞERİ': bbd_l, 'SINIF': sinif,'CİNSİYET':cinsiyet_l}  
df_basari = pd.DataFrame(dict) 
df_basari=df_basari.sort_values(by=['BÖLÜM BAŞARI DEĞERİ'],ascending=False)
df_basari=df_basari.reset_index(drop=True)
df_basari

# bölüm başarı değeri(başarı metriği) =  ( 1 / (%10 listesindeki ortalama sırası)) x (%10'a girdiği notlar ortalaması) x (%10'a girme sayısı)
#bölümdeki en başarılı 15 kişi(en az 4 kez %10'da bulunma şartı var))
Out[80]:
İSİM BÖLÜM BAŞARI DEĞERİ SINIF CİNSİYET
0 ECE NUR BATTAL 18.390600 3 0
1 EMİRHAN SOYLU 15.259200 4 1
2 HUSEİN KANTARCİ 11.955556 3 1
3 EZGİ BAYDEMİR 10.710937 2 0
4 SAİM İLKER ATABAY 6.756800 4 1
5 HASİBE AKAR 6.628125 3 0
6 YAREN ADIGÜZEL 6.031333 3 0
7 ENI HIMBEQA 5.674063 2 1
8 SİMGE KURTULDU 5.224714 2 0
9 ŞEYMA ÖZBALTA 4.780875 2 0
10 YİĞİTCAN SEZEK 3.925973 3 1
11 TÜRKAY TUNÇ 3.330980 3 0
12 ECEM ÖZKAN 2.628935 3 0
13 YAREN HİLAL ÜRKMEZ 2.449500 3 0
14 BAYRAM İNKAYA 2.400199 2 1
15 ÇİŞEM GÜL 1.762333 2 0
In [81]:
df_yuzde7=pd.DataFrame(df_yuzde['ISIM'].value_counts().head(10))
df_yuzde7.reset_index(inplace=True)

plt.figure(figsize=(10,8))
sns.barplot(x=df_yuzde7['index'], y=df_yuzde7['ISIM'],color=(0.0, 0.5, 0.0, 0.5))
plt.xticks(rotation= 0)
plt.xlabel('ISIM')
plt.ylabel("%10'DA BULUNMA SAYISI")
plt.title('SON 3 YILDA (2020-) EN SIK %10 LİSTESİNE GİREN İSİM ÇEŞİTLERİ ');
# EN BAŞARILI İSİMLER
In [27]:
df_yuzde_corr=df_yuzde.drop('YIL',axis=1)
sns.heatmap(df_yuzde_corr.corr(),annot=True)
Out[27]:
<matplotlib.axes._subplots.AxesSubplot at 0x1f2122a3358>

BOLUMUN PUANI

In [35]:
df_devuni=pd.read_csv('bilg_muh_devlet.csv',encoding='utf-8')
df_devuni[:10]
Out[35]:
UNI BOLUM Yabancı Dil Unnamed: 3 PUAN Unnamed: 5
0 BOĞAZİÇİ ÜNİVERSİTESİ (Devlet) Bilgisayar Mühendisliği (İngilizce) 1 85 546 342.0
1 ORTA DOĞU TEKNİK ÜNİVERSİTESİ (Devlet) Bilgisayar Mühendisliği (İngilizce) 1 105 539 1178.0
2 İSTANBUL TEKNİK ÜNİVERSİTESİ (Devlet) Bilgisayar Mühendisliği (İngilizce) 1 110 532 2454.0
3 GALATASARAY ÜNİVERSİTESİ (Devlet) Bilgisayar Mühendisliği (Fransızca) 1 30 520 5591.0
4 HACETTEPE ÜNİVERSİTESİ (Devlet) Bilgisayar Mühendisliği (İngilizce) 1 100 516 7208.0
5 YILDIZ TEKNİK ÜNİVERSİTESİ (Devlet) Bilgisayar Mühendisliği 0 100 508 11244.0
6 TÜRK-ALMAN ÜNİVERSİTESİ (Devlet) Bilgisayar Mühendisliği (Almanca) 1 50 498 16772.0
7 İZMİR YÜKSEK TEKNOLOJİ ENSTİTÜSÜ (Devlet) Bilgisayar Mühendisliği (İngilizce) 1 80 496 18306.0
8 GEBZE TEKNİK ÜNİVERSİTESİ (Devlet) Bilgisayar Mühendisliği (İngilizce) 1 85 492 20945.0
9 ANKARA ÜNİVERSİTESİ (Devlet) Bilgisayar Mühendisliği (İngilizce) 1 70 486 25064.0
In [33]:
df_devuni2=df_devuni.filter(['UNI','Yabancı Dil','PUAN'])
df_devuni2[45:50]
Out[33]:
UNI Yabancı Dil PUAN
45 BALIKESİR ÜNİVERSİTESİ (Devlet) 0 398
46 TRAKYA ÜNİVERSİTESİ (Devlet) 0 397
47 ALANYA ALAADDİN KEYKUBAT ÜNİVERSİTESİ (Devlet) 1 394
48 SÜLEYMAN DEMİREL ÜNİVERSİTESİ (Devlet) 0 393
49 YALOVA ÜNİVERSİTESİ (Devlet) 0 393
In [42]:
labels = np.array(df_devuni2['UNI'][30:])
values = np.array(df_devuni2['PUAN'][30:]) 
clrs = ['blue' if (x ==397) else 'grey' for x in values ]

plt.figure(figsize=(20,7))
#barplot
sns.barplot(y=labels, x=values, palette=clrs).set_title("TURKIYE DEVLET UNIVERSITELERINDE BILGISAYAR MUHENDISLIGI PUAN KARSILASTIRMASI 2021 (LISTENIN 30-55 ARALIGI) ")
plt.xticks(rotation=90);
In [39]:
df_uni=pd.read_csv('universite_bolumleri_prestij.csv',encoding='utf-8')
del df_uni['Unnamed: 0']
df_uni['Unnamed: 2']=='SAY'
df_uni[:10]
Out[39]:
Unnamed: 1 Unnamed: 2 Unnamed: 3 Unnamed: 4 Unnamed: 5
0 Tıp SAY 210 484.89131 12281
1 Mütercim-Tercümanlık (Fakülte) (İngilizce) DİL 60 400.09141 14790
2 İngilizce Öğretmenliği (İngilizce) DİL 85 398.05492 15309
3 Özel Eğitim Öğretmenliği SÖZ 50 398.25138 16017
4 DiÅŸ HekimliÄŸi SAY 90 458.99365 24981
5 Okul Öncesi Öğretmenliği SÖZ 60 386.63827 25198
6 Türkçe Öğretmenliği SÖZ 40 382.10626 29763
7 Mütercim-Tercümanlık (Fakülte) (Almanca) DİL 60 327.62281 35625
8 Almanca Öğretmenliği (Almanca) DİL 50 318.00181 38901
9 Eczacılık SAY 90 433.80708 40369
In [41]:
df_uni['Unnamed: 2']=='SAY'
df_uni_say=df_uni[df_uni['Unnamed: 2']=='SAY']

labels = np.array(df_uni_say['Unnamed: 1'])
values = np.array(df_uni_say['Unnamed: 4']) 
clrs = ['green' if (x ==342.42304) else 'grey' for x in values ]

plt.figure(figsize=(20,7))
#barplot
sns.barplot(x=labels, y=values, palette=clrs).set_title("TRAKYA UNIV. SAYISAL BOLUMLER ARASINDA BILGISAYAR MUHENDISLIGININ YERI 2021 ")
plt.xticks(rotation=65);

OGRENCI & MEZUN PROFILI ANALIZI

In [28]:
df_mez_orj=pd.read_csv('mezun-ogrenci_profili.csv')
del df_mez_orj['Unnamed: 0']
df_mez=df_mez_orj
df_mez_orj[:15]
Out[28]:
0 1 cinsiyet ACIKLAMA title company LINK
0 Cenk Akarsu Software Engineer II - Microsoft 1 Installing the infrastructure of the Trakya Un... Software Engineer Microsoft https://ie.linkedin.com/in/cenkakarsu/en-us
1 Murat AKKAŞ Senior Software Development Specialist - LOGO... 1 Univera Computer Systems AS. Trakya Üniversite... Software Developer LOGO https://se.linkedin.com/in/murat-akka%2525C5%2...
2 Şener Göçer Founder & CEO - GCR GROUP 1 Image for Trakya Üniversitesi. Trakya Üniversi... Founder & CEO GCR GROUP https://www.linkedin.com/in/%25C5%259Fener-g%2...
3 Hakan Güldal Dr. Öğr. Üyesi - Trakya University 1 Trakya UniversityTrakya Üniversitesi. Edirne .... Dr. Öğr. Üyesi Trakya University https://tr.linkedin.com/in/hguldal
4 Şener Göçer Founder & CEO - GCR GROUP 1 Trakya Üniversitesi. Doctor of Philosophy (PhD... Founder & CEO GCR GROUP https://www.linkedin.com/in/%25C5%259Fener-g%2...
5 Tuğba Akbaşaran Yılmaz Software Developer - Travix International ... 0 Trakya Üniversitesi. Bachelor of Engineering (... Software Developer Travix International ... https://nl.linkedin.com/in/tobetuuba
6 Alperen Kapusuz Trakya Üniversitesi - Pendik, İstanbul, Türki... 1 Computer Engineering Student at Trakya Univers... Trakya Üniversitesi https://tr.linkedin.com/in/alperen-kapusuz-a72...
7 Uzay Durdu Computer Science Student - Trakya Üniversites... 1 Trakya ÜniversitesiTrakya Üniversitesi. İstanb... Computer Science Student https://tr.linkedin.com/in/uzay-durdu-6b88911a2
8 Cihad Küçük Istanbul, Turkey 1 TU IoT and Deep Learning Community, Co-Founder... Istanbul, Turkey NaN https://tr.linkedin.com/in/cihadkck/en-us
9 Ufuk can KAHRAMAN Trakya University - Bağcılar, İstanbul ... 1 Ufuk can KAHRAMAN | Bağcılar, İstanbul, Türkiy... Trakya University https://tr.linkedin.com/in/ufuk-can-kahraman-6...
10 Hüsein Kantarci Intern - Nebula Bilişim 1 Nebula BilişimTrakya Üniversitesi. 44 connecti... Intern Nebula Bilişim https://www.linkedin.com/in/h%25C3%25BCsein-ka...
11 Ecrin Sağlamcı Trakya Üniversitesi - İstanbul, Türkiye 0 Kırklareli UniversityTrakya Üniversitesi ... I... Trakya Üniversitesi https://tr.linkedin.com/in/ecrin-sa%25C4%259Fl...
12 Seda GaÅŸ Junior Software Engineer - UCXtech 0 UCXtechTrakya University. Kosovo500+ ... Bache... Software Engineer UCXtech https://www.linkedin.com/in/seda-ga%25C5%259F-...
13 Mert KORAY Trakya Üniversitesi - Manisa, Türkiye 1 Mert KORAY. IEEE Trakya Leader of Advertising ... Trakya Üniversitesi NaN https://tr.linkedin.com/in/mert-koray-12583a173
14 Ali Avcı Trakya Üniversitesi – Türkiye 1 Univerza v Mariboru. Lisans Derecesi, Bilgisay... Trakya Üniversitesi NaN https://www.linkedin.com/in/ali-avc%25C4%25B1-...

PROFIL ANALIZI

In [25]:
liste_acik=df_mez.ACIKLAMA

liste_aciklama=','.join(liste_acik)
liste_aciklama[:4000]
Out[25]:
"Installing the infrastructure of the Trakya University Computer Engineering department Virtual ... Trakya Üniversitesi Bilgisayar Mühendisliği Mezunları. -. ASP.,Univera Computer Systems AS. Trakya Üniversitesi ... Trakya Üniversitesi. 3, Computer Engineering ... Ahmet Keskin. Ege Üniversitesi Bilgisayar Mühendisliği \xa0...,Image for Trakya Üniversitesi. Trakya Üniversitesi. Doctor of Philosophy (PhD), ... Trakya Üniversitesi. Doctor of Philosophy (PhD), Computer Engineering.,Trakya UniversityTrakya Üniversitesi. Edirne ... He completed his master's and doctoral studies in Computer Engineering department of the same university.,Trakya Üniversitesi. Doctor of Philosophy (PhD)Information Technology ... Trakya Üniversitesi. Doctor of Philosophy (PhD)Computer Engineering. 2002 - 2006\xa0...,Trakya Üniversitesi. Bachelor of Engineering (B.E.)Computer Engineering ... Trakya Üniversitesi Bilgisayar Mühendisliği Öğrencileri ve Mezunları. -. Tuğba.,Computer Engineering Student at Trakya University. Trakya Üniversitesi. Pendik, İstanbul ... Trakya Üniversitesi. Lisans DerecesiBilgisayar Mühendisliği3,77.,Trakya ÜniversitesiTrakya Üniversitesi. İstanbul ... Hakkında. Trakya University Computer Engineering ... Lisans DerecesiBilgisayar Mühendisliği. 2017 - 2021\xa0...,TU IoT and Deep Learning Community, Co-Founder | Trakya University, Faculty Of Engineering, Computer Engineering. Istanbul, Turkey418 connections. Join to Connect ... Altan Mesut. Educator / Trakya Universitesi. Turkey. Akin Aksoy\xa0...,Ufuk can KAHRAMAN | Bağcılar, İstanbul, Türkiye | Computer Engineering | 0 bağlantı | Ufuk can adlı kullanıcının ana sayfasını, profilini, etkinliğini ve yazılarını \xa0...,Nebula BilişimTrakya Üniversitesi. 44 connections ... Bachelor of Engineering - BEComputer Engineering3.67. 2017 - 2021 ... Trakya University. Oct 2019 - Oct\xa0...,Kırklareli UniversityTrakya Üniversitesi ... I'm studying computer engineering 3nd year at Trakya University. ... Trakya Üniversitesi / Bilgisayar Mühendisliği.,UCXtechTrakya University. Kosovo500+ ... Bachelor's degreeComputer Engineering3,44. 2015 - 2019 ... Yüksek Lisans (Master) - Trakya Üniversitesi. Istanbul.,Mert KORAY. IEEE Trakya Leader of Advertising & Desing Team Trakya University Computer Engineering. Trakya Üniversitesi. Manisa, Türkiye. Bağlantı kurmak\xa0...,Univerza v Mariboru. Lisans Derecesi, Bilgisayar MühendisliğiLisans Derecesi, Bilgisayar Mühendisliği. 2015 – 2016. Django website tasarımı & geliştirme,Ben Berkay Kalafat,Trakya Üniversitesi Bilgisayar Mühendisliği bölümünden mezun ... I graduated from Trakya University Computer Engineering department.,Bilgisayar Mühendisliği. Trakya Üniversitesi ... Şu okulda öğrenci: Fırat Üniversitesi- Bilgisayar Mühendisliği. Türkiye ... Computer Engineering Student. İstanbul\xa0...,Trakya University. Bachelor's degreeComputer Engineering. 2014 – 2018 ... Bilgisayar Mühendisliği. -. Staj ... Trakya Üniversitesi eğitim kurumunda öğrenci.,Hasan Özdemir. Trakya Unıversity Computer Engineering of student ... Trakya Üniversitesi. Company ... Lisans Derecesi, Bilgisayar Mühendisliği. 2017 – 2021.,KoçSistemTrakya University. İstanbul, İstanbul ... Bachelor's degreeComputer Engineering. 2008 - 2012 ... Trakya Üniversitesi Bilgisayar Mühendisliği Mezunları.,Enes Canca. Computer Engineering student at Trakya University. Özgür Yazılım A.Ş.Trakya Üniversitesi ... Lisans DerecesiBilgisayar Mühendisliği. 2016 - 2020\xa0...,Assoc. Prof. Dr.--. Trakya University, Faculty of Education, CEIT Department Trakya Üniversitesi ... Üniversitesi. Doctor of Philosophy (PhD)Computer Engineering.,Trakya Üniversitesi. Bachelor's DegreeComputer Engineering. 2006 - 2011. Activities and Societies: Photography, Cycling. Worked in the IT Department of\xa0...,IEEE Computer Society - Trakya University Student Branch ... Computer Engineering. 2016 - 2021 ... Şu okulda öğrenci: Trakya Üniversitesi. Istanbul. Nilay Kale\xa0...,Student at Trakya University ... Bachelor's degreeComputer Engineering. 2017 - 2021 ... Trakya Ün"
In [36]:
stopwords = set(STOPWORDS)
stopwords.update(["Computer", "University", "Trakya", "Mühendisliği", "Üniversitesi",'Engineering','Installing','Mezunları',
                  'Bilgisayar','Türkiye','İstanbul','bağlantı','Edirne',"Lisans","Derecesi","DerecesiBilgisayar","eğitim","kurumunda",
                 "şu","okulda","Turkey","Department","degreeComputer","Engineering3","öğrenci","Türkiye500","kurmak için",'degree','Yüksek',
                  'professional',"Engineering2","ÅŸirketinde"])


text = liste_aciklama
wordcloud = WordCloud(width=1600, height=800,stopwords=stopwords,background_color="black").generate(text)

plt.figure( figsize=(20,10), facecolor='k')
plt.imshow(wordcloud,interpolation='Lanczos')
plt.axis("off")
plt.tight_layout(pad=0)
plt.show()

CALISILAN KURUM ANALIZI

In [37]:
liste_company=df_mez.company
liste_company=liste_company.dropna()
liste_company=','.join(liste_company)
liste_company
Out[37]:
' Microsoft, LOGO, GCR GROUP, Trakya University, GCR GROUP, Travix International ..., , , , Nebula Bilişim, , UCXtech, Yorunge Iletisim …, Borda Technology, KoçSistem, Özgür Yazılım A.Ş, Trakya University, Technoperia, Universum ..., HST Global, Travix International, 4Cast ..., Technoperia, Codevist Teknoloji, PAYNET ÖDEME HİZMETLERİ, Trakya Agricultural Research, Oxolo, IEEE TU, RE/MAX Türkiye, Business Systems, GDG Edirne, Everis, Genbil, Accenture, Sanction Scanner, Akademedya Yazılım, Amazon, Netas, Microsoft, Etiya, Bilgi İşlem Daire Başkanlığı, Cukurova Development , Xena Vision, Ithinka , Cigna Finans, Kuveyt Türk Katılım Bankası, Ziraat Teknoloji A.Ş, Accenture, AppyThings, Etiya, Akbank, Mutlubiev, VakıfBank, Netsparker, TesterYou, Cigna Finans, Microsoft , GfK, PAYNET ÖDEME,Anadolu Sigorta, Trius Bilişim Teknolojileri, Akbank, Firefly, VakıfBank, Innovance, Ronwell Digital, LOGO Yazılım, Token, LOGO, Mutlubiev, İnnova Bilişim, Saudi Arabian, Entropitek, Planet Group International, Trendyol Group, Türkiye Sigorta, n11.com, BOTAS, DDI Teknoloji, Belmap Yazılım Mühendislik Danışmanlık, SENTEZ GRUP, Accenture, Travix International, Softtech, IEEE TU ÖĞRENCİ, Yapı Kredi, Garanti BBVA, Cigna, Biescom Bilgisayar, Robolink Teknoloji, Trendyol Group, SYS Telecommunications, Neosinerji Bilgi Teknolojileri , GfK , SENSOTEK, Nebula Bilişim, Akbank, UP School, PAYNET ÖDEME, Yapı Kredi, BOTAS, Akbank, Age of Kids, Smartera, TCDD, Edu Asist, Ronwell Digital, Planet Group International, Huawei, AppyThings, Vestel Savunma Sanayi, Türk Kızılayı, Key Bilgi Sistemleri Ltd. Şti, SciMatic, Yapı Kredi, KION, OneStart Labs, SENTEZ GRUP, Ronwell Digital, Softtech, Fibabanka, NETAŞ, Ronwell Digital, Gjirafa, Inc., adesso Turkey, Allianz Technology, Nabusoft Digital Solutions, BTC Bilişim Hizmetleri, NLF TURİZM NAKLİYAT , GASCO ENERJİ, Akbank, VakıfBank, IFF Tech, DSC Edirne, Halkbank, Stable Mobile A.Ş., Yatas Grup, İDO - İstanbul Deniz Otobüsleri, PurpleBox, Inc., HAVELSAN, Datatem, İşNet, Yapı Kredi, Aksigorta, Akbank, TechnoRob Yazılım Bilişim, NETAŞ, Turkish Airlines, Innova'
In [39]:
liste_company=df_mez.company
liste_company=liste_company.dropna()
liste_company=','.join(liste_company)

stopwords = set(STOPWORDS)
stopwords.update(["asd"])


text = liste_company
wordcloud = WordCloud(width=1600, height=800,stopwords=stopwords,background_color="white").generate(text)

plt.figure( figsize=(20,10), facecolor='k')
plt.imshow(wordcloud,interpolation='Lanczos')
plt.axis("off")
plt.tight_layout(pad=0)
plt.show()

CALISILAN KONUM ANALIZI

In [43]:
liste_title=df_mez.title

liste_title=','.join(liste_title)
liste_title[:1000]
Out[43]:
' Software Engineer , Software Developer  , Founder & CEO, Dr. Öğr. Üyesi, Founder & CEO, Software Developer, Trakya Üniversitesi , Computer Science Student , Istanbul, Turkey, Trakya University, Intern, Trakya Üniversitesi, Software Engineer, Trakya Üniversitesi, Trakya Üniversitesi, System and Network Specialist, İstanbul, Türkiye, Schweiz, Intern , Software Developer, Intern, Assist.Prof.Dr., Greater Dublin, Intern, Trakya University, Trakya Üniversitesi, Assistant Professor, Trakya Üniversitesi, Business Integration Services, Trakya Üniversitesi, Full Stack Developer, Trakya Üniversitesi, Microsoft Turkey Student Ambassador, Software Developer, Johnstown, Pennsylvania Area, Trakya University, Software Developer, Software Engineer, Trakya Üniversitesi, Trakya Üniversitesi, Founder, Student Representative Coordination Team, Software Developer, Computer Engineer, Trakya University, Trakya Üniversitesi, Edirne, Turkey, Machine Learning Engineer, Administrative Board Member, Software Eng'
In [44]:
stopwords = set(STOPWORDS)
stopwords.update(["asd"])


text = liste_title
wordcloud = WordCloud(width=1600, height=800,stopwords=stopwords,background_color="white").generate(text)

plt.figure( figsize=(20,10), facecolor='k')
plt.imshow(wordcloud,interpolation='Lanczos')
plt.axis("off")
plt.tight_layout(pad=0)
plt.show()

VERİ KAYNAKLARI